import request from "@/utils/request";

// 获取订单列表（分页）
export function getOrderList(params) {
  return request({
    url: "/order/list",
    method: "get",
    params,
  });
}

// 根据ID获取订单详情
export function getOrderById(id) {
  return request({
    url: `/order/${id}`,
    method: "get",
  });
}

// 创建订单
export function createOrder(data) {
  return request({
    url: "/order/create",
    method: "post",
    data,
  });
}

// 取消订单
export function cancelOrder(id) {
  return request({
    url: "/order/cancel",
    method: "post",
    params: { id },
  });
}

// 更新订单支付状态
export function updatePayStatus(id, payStatus) {
  return request({
    url: "/order/pay",
    method: "post",
    params: { id, payStatus },
  });
}

// 根据用户ID获取订单列表
export function getOrdersByUserId(userId) {
  return request({
    url: `/order/user/${userId}`,
    method: "get",
  });
}

// 根据日期查询订单
export function getOrdersByDate(date) {
  return request({
    url: "/order/date",
    method: "get",
    params: { date },
  });
}

// 根据订单状态查询订单
export function getOrdersByStatus(status) {
  return request({
    url: `/order/status/${status}`,
    method: "get",
  });
}

// 根据用户ID和订单状态查询订单
export function getOrdersByUserIdAndStatus(userId, status) {
  return request({
    url: `/order/user/${userId}/status/${status}`,
    method: "get",
  });
}

// 测试日期时间格式
export function testDateFormat(data) {
  return request({
    url: "/order/test-date-format",
    method: "post",
    data,
  });
}
